﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyKhachSan.BusinessLogic;
using QuanLyKhachSan.BusinessObject;
using QuanLyKhachSan.DataAccess;
namespace QuanLyKhachSan
{
    public partial class frmAddDichVu : Form
    {
        private DichVuBL dvBL = new DichVuBL();
        public frmAddDichVu()
        {
            InitializeComponent();
        }

        private void frmAddDichVu_Load(object sender, EventArgs e)
        {

        }

        //xóa trắng các textbox
        public void ResetTextValue()
        {
            txtMaDichVu.Text = "";
            txtTenDichVu.Text = "";
            txtDonGia.Text = "";
        }

        //lấy thông tin dich vụ
        private DichVuBO LayTTDV()
        {
            DichVuBO dv = new DichVuBO();
            dv.MaDichVu = txtMaDichVu.Text;
            dv.TenDichVu = txtTenDichVu.Text;
            dv.DonGia = int.Parse(txtDonGia.Text);
            return dv;
        }

        private void btnKhongLuu_Click(object sender, EventArgs e)
        {
            ResetTextValue();
        }



        public delegate void DuLieuTruyenVe(DichVuBO DV);
        public DuLieuTruyenVe DuLieu;

        private void btnLuu_Click(object sender, EventArgs e)
        {
            DichVuBO dv = LayTTDV();
            if (dvBL.CheckExists(dv.MaDichVu))
            {
                //neu ton tai thi sua
                if (dv.TenDichVu.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập ten dich vu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtTenDichVu.Focus();
                    return;
                }
                if (dv.DonGia.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập đơn giá", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtDonGia.Focus();
                    return;
                }

                dvBL.SuaDV(dv);
                MessageBox.Show("Sửa dịch vụ thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {//them

                //neu ton tai thi sua
                if (dv.TenDichVu.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập ten dich vu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtTenDichVu.Focus();
                    return;
                }
                if (dv.DonGia.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập đơn giá", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtDonGia.Focus();
                    return;
                }
                
                dvBL.ThemDV(dv);
                MessageBox.Show("Thêm dịch vụ thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
                frmMain fm = new frmMain();
                fm.Show();
            }
            if (DuLieu != null)
            {
                DuLieu(dv);
            }
        }

        public void NextID()
        {
            txtMaDichVu.Text = dvBL.NextID();
        }

        public void Load_Edit(DichVuBO DichVu)
        {
            txtMaDichVu.Text = DichVu.MaDichVu.ToString();
            txtTenDichVu.Text = DichVu.TenDichVu.ToString();
            txtDonGia.Text = DichVu.DonGia.ToString();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            frmDichVu fdv = new frmDichVu();
            this.Show();
            this.Close();
        }
    }
}
